/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.hochschild.sgv.dao.impl;

import com.hochschild.sgv.dao.EquipoDao;
import com.hochschild.sgv.util.ConexionBD;
import com.hochschild.sgv.util.Constantes;
import com.hochschild.sgv.util.FechaUtil;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Christian Alexander Morales Vargas (cmorales.corporacion@gmail.com)
 */
public class EquipoDaoImpl implements EquipoDao{

    public int getSumDiasPlanificados(String IdUsuario) {
        
        int sumDiasPlanificados = 0;
        Connection conn = null;
        ConexionBD conBD = null;
        PreparedStatement pstm = null;
        ResultSet rst = null;
        StringBuilder  SQL = new StringBuilder();
        Date fechanow = new Date();
        try {
            conBD = new ConexionBD();
            conn = conBD.getConnection();
           
            SQL.append("SELECT SUM([diasHabiles])  as 'Sumatoria' FROM Solicitud");
            SQL.append(" WHERE idUsuarioSolicitante='");
            SQL.append(IdUsuario);    
            SQL.append("' AND  [Solicitud].[fechaInicio] >='");
            SQL.append(FechaUtil.formatToDate(fechanow, "MM-dd-yyyy"));  
            SQL.append("' AND tipoSolicitud ='");
            SQL.append(Constantes.SOLICITUD_PLANIFICADA);
            SQL.append("'");
                System.out.println("getSumDiasPlanificados: " + SQL.toString());
            pstm = conn.prepareStatement(SQL.toString());
            rst = pstm.executeQuery();
   
            while (rst.next()) {
                sumDiasPlanificados = rst.getInt("Sumatoria");
            }
  
            
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            if (pstm != null) {
                try {
                    pstm.close();
                } catch (SQLException ex) {
                    Logger.getLogger(EquipoDaoImpl.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
            if (rst != null) {
                try {
                    rst.close();
                } catch (SQLException ex) {
                    Logger.getLogger(EquipoDaoImpl.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
            if (conn != null) {
                try {
                    conn.close();
                } catch (SQLException ex) {
                    Logger.getLogger(EquipoDaoImpl.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        }

        
        
        return sumDiasPlanificados;
    }
    
}
